package com.hooper.service;

import com.hooper.model.dto.SysMenuDto;
import com.hooper.model.system.SysMenu;
import com.hooper.model.vo.AssignMenuVo;

import java.util.List;

/**
 * @author Tim Hooper
 * @version 1.0
 * @time 2023/04/01/21:00
 */
public interface SysMenuService {

    List<SysMenuDto> getAllMenus();

    void saveMenu(SysMenu menu);

    void updateMenuById(SysMenu newMenu);

    void delMenuById(Long id);

    List<SysMenuDto> getMenusByRoleId(Long roleId);

    void assignMenu2Role(AssignMenuVo assignMenuVo);

    List<String> selectButtonsByUserId(Long userId);

    List<SysMenuDto> initMenuList(Long userId);
}
